﻿using System;

namespace Demo05171
{
    class Program
    {
        struct PersonStruct 
        {
            public string name;
            public long tel;
            public string add;

            public void Usere() 
            {
                Console.WriteLine("名字：{0}，电话：{1}，地址：{2}",this.name,this.tel,this.add);
            }
        }
        static void Main(string[] args)
        {
            //            定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，

            //在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
            //再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。

            //定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
            //在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
            //再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。


            //观察打印结果，并在在注释中，说下你对此的认识（它们为什么会这样？）
            PersonStruct p1;
            p1.name = "张三";
            p1.tel =18705093307;
            p1.add = "海南";
            PersonStruct p2 = p1;
            p2.name = "李四";
            p1.Usere();

            PersonClass p3 = new PersonClass();
            p3.name = "里张三";
            p3.tel = 18705093307;
            p3.add = "海南";
            PersonClass p4 =p3;
            p4.name = "赵四";
            p3.Usere();

        }

    }
}
